﻿var ddlSkills;

$(function () {
    //    $('.step1next').click(function() {
    //        if ($('.daysinweekcheck input:checked').length == 0) {
    //            alert("至少选择一周中的一天。");
    //            return false;
    //        }
    //        else if ($('.timespaninday input:checked').length == 0) {
    //            alert("至少选择一个时间段。");
    //            return false;
    //        }
    //    });
    /*
    var skilltable = $('.tbSkill tbody');
    $('#addskillbutton').click(function() {
    if ($('.tbSkill tbody').children().length == 0) {
    $('.tbSkill tbody').append("<tr><td>" + $('.categorylist option:selected').text() + "</td><td>" + $('.skilllist option:selected').text() + "</td><td>" + $('.levellist option:selected').text() + "</td><td><a href='#' class='pointer deletebutton delskill'>删除</a></td></tr>");
    }
    else {
    var clonedRow = $('.tbSkill tbody').children().last().clone();
    clonedRow.children()[0].innerText = "whatever";
    $('.tbSkill tbody').append(clonedRow);
    }
    });
    */

    //$('.tbskill tbody').append($('.tbskill tr.lstskill').clone());
    //$('.categorylist').append("<option value='其他'>其他</option>").append("<option value=''>-----</option>");
    $('.categorylist').val("");
    $('.levellist').attr("disabled", true);

    $(".dialogform").bind("dialogopen", function (event, ui) {
        $('#otherskilltext').focus();
    });

    $('.skilllist').hover(function () {
        var def = $(this).find('option[value=]');
        if (def.length == 0) {
            $(this).append("<option value=''>其他</option>");
        };
    });

    $('.categorylist').change(function () {
        var sval = $(this).val();
        if (sval == "其他") {
            OpenJqueryDialog();
            ddlSkills = $(this).parents('tr:first').find('.skilllist');
        }
    });

    $('.skilllist').change(function () {
        var sval = $(this).val();
        if (sval == "") {
            OpenJqueryDialog();
            ddlSkills = $(this);
        }
    });

    $('.addotherskillbutton').click(function () {
        AddOtherSkill();
    });

    $('#otherskilltext').keypress(function (event) {
        if (event.keyCode == 13) {
            AddOtherSkill();
            return false;
        }
    });

    $('.categorylist').change(function () {
        var sval = $(this).val();
        if (sval == "") {
            $(this).parentsUntil("tr").parent().find("select").attr("disabled", true);
            $(this).attr("disabled", false);
        }
        else {
            $(this).parentsUntil("tr").parent().find("select").attr("disabled", false);
        }
    });

    //$(this).parentsUntil("tr").parent().find("select.skilllist:first-child").attr("selected", true);
});

function AddOtherSkill() {
    var skill = $.trim($('#otherskilltext').val());
    $('#otherskilltext').val("");
    if (skill == "") return false;
    var shouldAdd = true;

    ddlSkills.children().each(function() {
        if ($(this).val() == skill) {
            shouldAdd = false;
            ddlSkills.val(skill);
            CloseJqueryDialog();
            return false;
        }
    });
    
    if (shouldAdd) {
        var item = '<option value="' + skill + '">' + skill + '</option>';
        ddlSkills.append(item);
        ddlSkills.val(skill);
        CloseJqueryDialog();
    }
}

function CheckDaysInWeek(sender, args) {
    if ($('.daysinweekcheck input:checked').length == 0) {
        args.IsValid = false;
    }
}